package com.stagewebserver.webserver.mapper;



import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.stagecommon.common.pojo.Category;

import java.util.List;

public interface CategoryMapper extends BaseMapper<Category> {

    /**
     * 获取所有分类
     * @param parentId
     * @return
     */
    List<Category> selectAllByCategories(Integer parentId);

    /**
     * 查询一级分类下所有热门作品
     * @return
     */
    List<Category> selectHotFirstLevelCategories();

    //查询一级分类下所有新作
    List<Category> selectNewFirstLevelCategories();

    //查询二级分类
    List<Category> selectSecondLevelCategories();

    /**
     * 分页获取所有分类
     * @param categoryPage
     * @param categoryLevel
     * @return
     */
    IPage<Category> selectAllCategory(Page<Category> categoryPage, Integer categoryLevel);

    /***
     * 获取分类的父级分类
     * @param categoryId
     * @return
     */
    Integer selectRootCategory(Integer categoryId);
}
